#include "computer.h"
#include <stdio.h>

int CComputer::add()
{
    return m_cpu.add();
}

int CComputer::sub()
{
    return m_cpu.sub();
}

int CComputer::mul()
{
    return m_cpu.mul();
}

int CComputer::div()
{
    return m_cpu.div();
}

void CComputer::my_input(int * pa, int * pb)
{
    m_input.in(pa, pb);//输入设备输入两个整数

    m_cpu.ALU((*pa), (*pb));//把两个整数传入CPU中的算术逻辑单元
}

void CComputer::my_output(char str[])
{
    m_output.out(str);//输出设备输出计算结果
}

void CComputer::my_output(int a, char oper, int b, int c)
{
    char str[100] = "\0";
    sprintf(str, "%d %c %d = %d \r\n", a, oper, b, c);

    m_output.out(str);
}

